package com.mingqijia.gassafety.db.entity.auth;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.sql.Timestamp;

/**
 * 用户(管理员)实体项
 * @author Damon S.
 * @version v1.0.1
 * @date 2019年11月01日 10:57
 */
@Data
@SuperBuilder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = true)
@TableName(value = "t_gss_manager", schema = "mingqijia_gas_common_db")
public final class ManagerEntry extends BaseEntry {
    /** 姓名 */
    @TableField private String name;
    /** 手机号 */
    @TableField private String phone;
    /** 用户名 */
    @TableField private String username;
    /** 加密密码 */
    @TableField private String password;
    /** 状态：正常，冻结 */
    @TableField private Integer state;
    /** 所属组织 */
    @TableField private String hierarchy;
    /** 所属部门 */
    @TableField private String department;
    /** 账号类型，1平台级，2集团级，3企业级 */
    @TableField private Integer type;
    /** 所属角色 */
    @TableField("roles") private String roleId;
    /** 前置变更密码 */
    @TableField("force_change_pwd")
    private Integer forceChangePwd;
    /** 所属组织ID */
    @TableField private String spId;
    /** 上次登录的公司 */
    @TableField private String workingSpId;
    /** 描述 */
    @TableField private String description;
    /** 最近一次登录时间 */
    @TableField private Timestamp loginAt;
    /** 最后登出时间 */
    @TableField private Timestamp logoutAt;
}
